package com.csxy.six.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.csxy.six.dto.ClaimRequestDTO;
import com.csxy.six.entity.ClaimLog;

public interface ClaimService extends IService<ClaimLog> {
    /**
     * 提交认领请求
     * @param claimRequestDTO 认领请求DTO
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean requestClaim(ClaimRequestDTO claimRequestDTO, Long userId);

    /**
     * 处理认领请求
     * @param claimId 认领记录ID
     * @param approved 是否通过
     * @param remark 备注
     * @param adminId 管理员ID
     * @return 是否成功
     */
    boolean processClaim(Integer claimId, boolean approved, String remark, Long adminId);
}